package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

public interface UserMapper {
    List<User> findAll();

    User findUserById(Integer id);

    User findUserNA(@Param("name") String name, @Param("age") Integer age);

    List<User> findUserLike(String name);

    List<User> findUserByIds(List<Integer> id);

    List<User> findUserWhere(@Param("id") Integer id,@Param("name") String name,@Param("age") Integer age,@Param("sex") String sex);


    void updateUser(User user);

    List<User> findUserByIds2(Integer[] id);

    // 注解使用sql语句
    // @Insert("sql语句")
    // @Select("查询操作的sql")
    @Update("update demo_user set name=#{name}, age=#{age} where id=#{id}")
    // @Delete("xxxxx")
    void update(User user);

    User getUserById(Integer id);

    List<User> findUserByNS (User user);

    List<User> findOneUser(User user);

    void saveUser(User user);

    void deleteUser(User user);

    List<User> findSome(User user);
}
